#pragma once    
#include <iostream>
#include <string>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
const std::string gpipeFile = "./fifo";
const mode_t gmode = 0600;//只有创建者可以访问管道文件，其他用户不可访问
const int gbufSize = 1024;//默认通信缓冲区大小
const int gflagsforread = O_RDONLY;//读模式打开管道文件
const int gflagsforwrite = O_WRONLY;//写模式打开管道文件
int OpenPipe(int flags){
    int fd = ::open(gpipeFile.c_str(), flags);//打开管道文件
    if(fd == -1){
        std::cerr << "open error" << std::endl;
        return fd;
    }
    return fd;
}
void GlobalClosePipe(int fd){
    if(fd != -1)
       ::close(fd);//关闭管道文件
}